package com.base.core.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CampaignUpdateMessage {
    /**
     * 活动ID（必填）
     */
    private Integer campaignId;

    /**
     * 操作类型：CREATE/UPDATE/DELETE
     */
    private String actionType;

    /**
     * 操作人ID
     */
    private Integer operatorId;

    /**
     * 变更时间
     */
    private LocalDateTime updateTime;

    /**
     * 变更的字段详情（可选）
     * 例如：{"startTime": "2023-01-01", "budget": 5000}
     */
    private Map<String, Object> changedFields;
}